#ifndef __PHYSICS_H__
#define __PHYSICS_H__

#include "Entity.h"
#include <boost/smart_ptr/shared_ptr.hpp>

typedef struct s_position
{
	s_position() :	m_x(0.0f),
					m_y(0.0f),
					m_z(0.0f)
	{}
	s_position(float x, float y, float z) :	m_x(x),
					m_y(y),
					m_z(z)
	{}


	float		m_x;
	float		m_y;
	float		m_z;
}				t_position;

class CPhysics : public IEntity
{
public:
	virtual void load(const char *szFileName)
	{}

	virtual void render()
	{}

	virtual void update()
	{}

private:
	t_position m_pos;
};

typedef boost::shared_ptr<CPhysics> PhysicsPtr;


#endif // __PHYSICS_H__